package com.doit;

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.ZooKeeper;

import java.nio.charset.StandardCharsets;

/**
 * @DATE 2021/12/10/15:54
 * @Author MDK
 * @Version 2021.2.2
 * 创建节点
 *    1.注意节点类型  临时 永久 有序 无序
 *    2.节点一定要以/开头
 *    3.zookeeper内存储的数据都是字节
 **/
public class C03_Demo03 {
    public static void main(String[] args) throws Exception{
        ZooKeeper zk = new ZooKeeper("linux01:2181,linux02:2181,linux03:2181",2000,null);
        /**
         * create(final String path, byte data[], List<ACL> acl,CreateMode createMode)
         * 参数一   路径  节点名
         * 参数二   值
         * 参数三   权限   开放所有权限
         * 参数四    节点类型
         *   临时有序   EPHEMERAL_SEQUENTIAL
         *   临时无序  EPHEMERAL
         *   永久有序 PERSISTENT_SEQUENTIAL
         *   永久无序  PERSISTENT
         */
//        String s = zk.create("/demo", "good".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
//        System.out.println(s+"创建成功");

        zk.setData("/demo","best".getBytes(),-1);
        System.out.println("demo修改成功");
        zk.close();
    }
}
